package com.xiaomaoguai.date;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @Description :
 * @FileName: DateEnumUtils.java
 * @Author :WeiHui.Zhang
 * @Data : 2015年11月9日 下午3:15:30
 * @Version:V1.00
 */
public enum DateEnumUtils {

	yyyyMMddHHmmss("yyyy-MM-dd HH:mm:ss") {

		@Override
		public String dateToString(Date date) {
			SimpleDateFormat format = new SimpleDateFormat(getPattern());
			return format.format(date);
		}
	}, //

	yyyyMMddHHmmss1("yyyyMMddHHmmss") {

		@Override
		public String dateToString(Date date) {
			SimpleDateFormat format = new SimpleDateFormat(getPattern());
			return format.format(date);
		}
	}, //

	yyyyMMddHHmm("yyyy-MM-dd HH:mm") {

		@Override
		public String dateToString(Date date) {
			SimpleDateFormat format = new SimpleDateFormat(getPattern());
			return format.format(date);
		}
	}, //

	yyyyMMddHH("yyyy-MM-dd HH") {

		@Override
		public String dateToString(Date date) {
			SimpleDateFormat format = new SimpleDateFormat(getPattern());
			return format.format(date);
		}
	}, //

	yyyyMMdd("yyyy-MM-dd"), //

	yyyyMMdd1("yyyyMMdd"), //

	yyyyMM("yyyy-MM"), //

	yyyyMM1("yyyyMM"), //

	yyyy("yyyy"), //

	HHmmss("HH:mm:ss");//

	private String pattern;

	private DateEnumUtils(String pattern) {
		this.pattern = pattern;
	}

	public String getPattern() {
		return pattern;
	}

	public void setPattern(String pattern) {
		this.pattern = pattern;
	}

	public String dateToString(Date date) {
		throw new AbstractMethodError("Date can't null");
	}

}
